from pydub import AudioSegment

# 加载音频文件
audio = AudioSegment.from_file("/home/peter/Public/audio_data/englishrecord/1730604585033.mp3")

# 定义片段长度（毫秒）
segment_length = 30 * 1000  # 30 秒

# 计算分割的片段数
num_segments = len(audio) // segment_length + (1 if len(audio) % segment_length > 0 else 0)

# 分割音频并保存或处理
for i in range(num_segments):
    start_time = i * segment_length
    end_time = min((i + 1) * segment_length, len(audio))
    segment = audio[start_time:end_time]
    segment.export(f"segment_{i}.mp3", format="mp3")  # 保存为 mp3 格式
